﻿using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Wnotifier
{
    public partial class Configuracion : Form
    {

        ArrayList pp;
        
        public Configuracion()
        {
            InitializeComponent();
        }

        public void Agrega(ref ArrayList Cursos)
        {

            // Create an instance of the ListBox.
         
            // Set the size and location of the ListBox.
            
            
            // Add the ListBox to the form.
            // Set the ListBox to display items in multiple columns.
            this.listBox1.MultiColumn = false;
            // Set the selection mode to multiple and extended.
            this.listBox1.SelectionMode = SelectionMode.MultiExtended;
            this.listBox1.ScrollAlwaysVisible = true;
            // Shutdown the painting of the ListBox as items are added.
            this.listBox1.BeginUpdate();
            // Loop through and add 50 items to the ListBox.
            
            if(Cursos!=null)
            foreach(Curso cr in Cursos)
            {    this.listBox1.Items.Add(cr.CursoNombre);
            
            
            }
            
            
            
            // Allow the ListBox to repaint and display the new items.

            for (int i = 0; i < this.listBox1.SelectedItems.Count; i++)
            {

                foreach (Curso cr in Cursos)
                {
                    if (cr.CursoNombre == this.listBox1.SelectedItems[i].ToString())
                    {

                        cr.smsNotificacion = true;
                        

                    }
                }


            }

            
            this.listBox1.EndUpdate();

            this.pp = Cursos;

        }

        public ArrayList Actualiza()
        {

            for (int i = 0; i < this.listBox1.SelectedItems.Count; i++)
            {

                foreach (Curso cr in this.pp)
                {
                    if (cr.CursoNombre == this.listBox1.SelectedItems[i].ToString())
                    {
                        cr.smsNotificacion = true;
                        MessageBox.Show(cr.smsNotificacion.ToString());
                    }
                }


            }

            return (this.pp);
        }

        private void recordar_Click(object sender, EventArgs e)
        {
           



            XMLUT x = new XMLUT();
            if (recordar.Checked == true & bajar.Checked == true & AvisoForo.Checked == true & Recurso.Checked == true)
            {
                x.WriteConfig(usuario.Text, password.Text, "Yes", "Yes", "Yes", "Yes", NumeroOrigen.Text, PasswordCel.Text, NumeroDestino.Text);
            }
            if (recordar.Checked == false & bajar.Checked == false & AvisoForo.Checked == false & Recurso.Checked == false)
            {
                x.WriteConfig(usuario.Text, password.Text, "No", "No",  "No", "No", NumeroOrigen.Text, PasswordCel.Text, NumeroDestino.Text);
            }
            if (recordar.Checked == true & bajar.Checked == false & AvisoForo.Checked == true & Recurso.Checked == false)
            {
                x.WriteConfig(usuario.Text, password.Text, "Yes", "No", "Yes", "No", NumeroOrigen.Text, PasswordCel.Text, NumeroDestino.Text);
            }
            if (recordar.Checked == false & bajar.Checked == true & AvisoForo.Checked == false & Recurso.Checked == true)
            {
                x.WriteConfig(usuario.Text, password.Text, "No", "Yes", "No", "Yes", NumeroOrigen.Text, PasswordCel.Text, NumeroDestino.Text);
            }

            MessageBox.Show("Se han guardado los cambios realizados", "Webcursos Notifier");


            this.Close();
        }

        private void label4_Click(object sender, EventArgs e)
        {

        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void Configuracion_Load(object sender, EventArgs e)
        {
            XMLUT read = new XMLUT();
            ArrayList conf = new ArrayList();
            conf = read.ReadConfig();
            
            this.usuario.Text = conf[0].ToString();
            this.password.Text = conf[1].ToString();
            if (conf[2].ToString() == "Yes")
            { recordar.Checked = true; }
            if (conf[3].ToString() == "Yes")
            { bajar.Checked = true; }
            NumeroOrigen.Text = conf[6].ToString();
            PasswordCel.Text = conf[7].ToString();
            NumeroDestino.Text = conf[8].ToString();
            if (conf[5].ToString() == "Yes")
            { AvisoForo.Checked = true; }
            if (conf[4].ToString() == "Yes")
            { Recurso.Checked = true; }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Solo para celulares movistar. Configura Wnotifier para que recibas en tu celular un mensaje cada vez que se agregue un nuevo recurso en Webcurso." +
                " Solo dirígite a Configuración y introduce el número de origen, número de destino y tu contraseña. **Para utilizar este servicio debes tener un celular movistar" +
                " y tener habilitado el servicio para mandar mensajes a través de su página web, infórmate en www.movistar.cl",
                "Mensajería Sms (Solo Movistar)", MessageBoxButtons.OK, MessageBoxIcon.Question);
        }

        private void button2_Click(object sender, EventArgs e)
        {

        }
    }
}